package com.qf.function;

import com.qf.function.Ttst.UserTest;
import com.qf.function.service.UserService;

import java.util.function.Consumer;

/*
 *@Description:用来处理数据,
 *@author:刘哥
 *@Date:86180 2022/9/2 11:30
 */
public class ConsumerTest {
//    lambda是jdk新特性
//    lambda表达式,是一种代码的简写方法(条件:接口中只有一种实现方法),可以使用lambda表达式
//()代表参数列表,根据形参的个数可以写对应个数的参数名,参数名可以随便写,因为是形参的名字{}内部就是原先我们重写方法的时候内部的代码
    public static void main(String[] args) {
//        Consumer<Integer> consumer=new Consumer<Integer>() {
//            @Override
//            public void accept(Integer id) {
//                System.out.println(id);
//            }
//        };
//        用lambda表示上面代码
//        当只有一个参数时参数的()可以省略id->{System.out.println(id);};
//        Consumer<Integer> consumer=(id)->{System.out.println(id);};//=System.out::println;
//        consumer.accept(100);
////        更简便写法
//        Consumer<Integer> consumer1=System.out::println;//只有传参时可以这么些
//        consumer1.accept(100);
        UserTest userTest = new UserTest();
        UserService userService=new UserService();
        userTest.proccessUser(user -> {
            userService.addUser(user);
        });
    }
}
